/*
 *  @autheur : LE MOUEL Florian
 *  @date : 04.05.2013
 *  @version 1.0 : création de la classe complète
 */

#ifndef WLUMIERE_H
#define WLUMIERE_H


#include <QWidget>
#include <QVBoxLayout>
#include <QTableWidget>
#include <QPushButton>
#include "gestionnairelumieres.h"

/*
 * Widget permettant de gérer les lumières de la scène.
 * Celui-ci se compose d'un unique tableau qui contiendra
 * une lumière par ligne.
 */
class WLumiere : public QTableWidget
{
    Q_OBJECT

    //--------------------- Constructeurs et destructeur -------------------
public:
    //Constructeur
    WLumiere(QWidget *parent = 0);


    //----------------------------------------------------------------------

    //Fonction permettant d'initialiser le widget
    void initialiser();

    //--------------------- Accesseurs -------------------------------------

    //----------------------------------------------------------------------
    //--------------------- Surcharge des opérateurs -----------------------
public slots :
    //Slot sur le click d'une cellule
    void celluleClick(int row, int column);

    //Slot sur le changement de valeur d'une cellule
    void celluleChanged(int row, int column);
    //----------------------------------------------------------------------
    //--------------------- Attributs --------------------------------------
private:

    //On référence le gestionnaire de lumières
    GestionnaireLumieres* _gestionnaireLumieres;
    //----------------------------------------------------------------------
};

#endif // WLUMIERE_H
